//
//  NSDate+SMC.h
//  SMCKit
//
//  Created by Sim on 13-1-9.
//  Copyright (c) 2013年 3gtv.net. All rights reserved.
//

#import <Foundation/Foundation.h>

enum QL_WEEKDAY_DAY
{
    QL_WEEKDAY_Mo = 1,
    QL_WEEKDAY_Tu = 2,
    QL_WEEKDAY_We = 3,
    QL_WEEKDAY_Th = 4,
    QL_WEEKDAY_Ft = 5,
    QL_WEEKDAY_Sa = 6,
    QL_WEEKDAY_Su = 0
};

/**
 *  扩展nsdate类
 */
@interface NSDate (QL)

/**
 *  获取今天是星期几
 *
 *  @param date
 *
 *  @return
 */
+(NSInteger)ql_weekday:(NSDate*)date;

/**
 *  是否比这个时间晚
 *
 *  @param date
 *
 *  @return
 */
-(BOOL)ql_isLaterDate:(NSDate*)date;

/**
 *  是否比这个时间早
 *
 *  @param date
 *
 *  @return
 */
-(BOOL)ql_isEarlyerDate:(NSDate*)date;

/**
 *  比较两个时间点
 *
 *  @param start
 *  @param end
 *
 *  @return
 */
-(BOOL)ql_isBetweenDate:(NSDate*)start andDate:(NSDate*)end;

/**
 *  或者整个星期的数据
 *
 *  @return
 */
+(NSArray*)ql_getThisWeekAllDates;

/**
 *  通过时间字符串获取nsdate对象
 *
 *  @param datestr
 *
 *  @return
 */
+(NSDate*)ql_dateWithString:(NSString *)datestr;

/**
 *  格式化时间
 *
 *  @return
 */
-(NSString*)ql_ToString;

/**
 *  格式化时间
 *
 *  @param format
 *
 *  @return
 */
-(NSString*)ql_ToStringWithFormat:(NSString*)format;

/**
 *  是否为今天
 *
 *  @return
 */
-(BOOL)ql_isToday;

@end
